Index This is a complete index of the Prograph Classic Reference Manual. Pages 1 through 165 are in the Ch1-4 document. Pages 167 through 423 are in the Ch5-7 document. Pages from 425 through 626 are in Ch8-End document. «» (initialization method) 7 «Window Item» Specification editor 139 WYSIWYG editor 139 (in) primitive 288 (join) primitive 288 (length) primitive 288, 461 * (asterisk) as match pattern 44 * primitive 300, 456, 461 ** primitive 300, 461 + primitive 301, 456, 461 ++ primitive 301, 461 +1 primitive 301, 456, 461 - primitive 302, 456, 461 -- primitive 302, 461 -1 primitive 302, 456, 461 .pgd 461 .pgm 461 .pgo 461 .pgs 461 / (slash) 9, 14, 16, 438 // (double slash) 15, 437 /Activate 171 /Idle 171 /Key 171, 173 /Update 171 1 point border 148, 152 24-bit mode 463 32-bit clean 127, 458, 463 32-bit clean rules 462 < primitive 295 < primitive 296 >= primitive 296 >>New Instance>> button 131 ? (question mark) as match pattern 44 _INTERPRETER 557 ≠ primitive 298 ≤ primitive 299 ≥ primitive 299 ÷ primitive 312, 456, 461 ÷÷ primitive 312, 461 A *A* ABlock 378 ABlock@ 379 ABlock@@ 379 Abort menu item 116 About Method editable-text field 130 About Prograph… menu item 32, 127 About… 171, 172 abs primitive 303 absolute address 372, 379 Accept Child Died Events 458 accept primitive 284, 462 acos primitive 303 activate 161, 171, 351 activate event 162, 458 Activate Method editable-text field 138 activateEvt 161 activating the current application 168 activation mark 21 Active 146 active menu 350 active window 161, 350 Add Scroll Page menu item 72 Add to Active List button 131 AddPrimitive 536, 558, 560, 563 AddPt 406 address-to-object primitive 313 aevent methods 159, 171, 347 Alert 415 Alerts and Dialogs, Mac Methods 414 aliases 26 allocating structures 378 alphaLock 163 alphanumeric 596 ancestor 4, 597 ancestors primitive 339 and primitive 297 AngleFromSlope 420 annotation 18, 441-445 combinations 444 deleting 89 on a root 444 on a terminal 443 operations 86-88 roots and terminals 88 synchro 445 annotations 438 annuity primitive 303 answer 287 answer primitive 284 answer-v 287 answer-v primitive 285 app1Evt 161 app2Evt 161 app3Evt 161 Apple Event 161, 171, 346, 347 Apple Event editor 160 aware 458 Class/ID/Method triplet 160 Close 123 error 160 Event Class 159 Event ID 159 event suites 159 method to be called 159 Prograph application 160 Reply 346, 347 Apple Event editor 159, 160 Apple Events 158 Frontier 123 Open Application 158 Open Documents 158 Print Documents 158 Quit Application 158 required events 158 Apple Events button 132, 159 Apple menu 32, 115, 124, 171 About Prograph… 32, 127 Enter Editor 32, 115, 128 Exit Editor 128 Switch Context 32, 103, 115, 168 Apple SANE library 300 Application 158, 159, 170 active? 168, 169 current 168 running 168 Application Builder 364 Apple Event Editor 159 Pop-up Menu editor 153 Window Editor 154 Application class subclassing 181 Application editor 129, 132 <>New Instance>> 131 About Method 130 Active List 131 Add to Active List 131 Apple Events 132 Classes 130 Delete 131 Edit 132 Install 131 invoking 129 Library 131 List of Instances 130 Menus 130 Name 130 Windows 130 Application Manager 169-170 Application system class about method 179 active? 179 aevent methods 180 current 178 front 178 menu bar 179 menu lib 180 menus 180 name 178 owner 178 resources 179 window lib 181 windows 180 Application/Menu Click 171 Arcs and Wedges, Mac Methods 400 arguments 536 arithmetic floating-point 462 arithmetic (compiler) 456 arithmetic primitives integer vs. real 300 arity 8, 11, 17, 20, 83, 92, 594 enforcement 92 arity macros GETARITY 535 GETINARITY 535 GETOUTARITY 535 SETARITY 535 VARITY 535 array 373 array element 377 arrays 377 arrow 383 Arrow key 29, 127, 147, 175, 353 ascending 475 ASCII 161, 475 ascii integer 596 asin primitive 304 ask 287 ask primitive 285 assembly-language 376 asterisk (*) as match pattern 44 atan primitive 304 atan2 primitive 304 atom 596 atomic string 595 ATP-Close primitive 251 ATP-Get-Request primitive 252 ATP-Get-Response primitive 252 ATP-Open primitive 252 ATP-Send-Request primitive 253 ATP-Send-Response primitive 253 attach-l primitive 289 attach-r primitive 289 attr-com primitive 339 attribute 342 value 35 attribute list areas 79 attribute value assigning Set 618 changing default values 80 retrieval Get 617 attribute(s) 4, 6, 594, 598 commenting 80 components 598 creating 6, 79 deleting 80 dragging 80 editing 80 group selection 81 icons 428 inheritance 598 inherited vs. locally defined 598 naming 6, 80 naming conventions 5 Attributes information dialog 60 attributes primitive 340 Attributes window 6, 79-81 horizontal fuzzy line 6 opening 79 Attributes… menu item 70 auto-text primitive 356 autoKey 161 automatic scrolling 28 B *B* BackColor 392 Background Only 458 background processing 458 backup 499 backups 35, 67 balloon attribute 156 Balloon button 134 Balloon Help 26, 127, 156, 173, 354 Button 156 Types 157 Balloon Help Contents 155 Balloon Help dialog 156 Balloon Help Editor 154 Balloon… button 154 based integer 596 beep(s) 20, 31 begin-drawing primitive 366, 367 Bit Transfer, Mac Methods 401 bit-and primitive 260, 461 bit-not primitive 260, 461 bit-or primitive 260, 461 bit-shift-l primitive 261, 461 bit-shift-r primitive 261, 461 bit-xor primitive 261, 461 BitMap 381 BitMapToRegion 381 Bless 537, 577 block-address primitive 313, 379 block-size primitive 314 Bold check box 135 boolean 19, 475, 517, 595 input values 248 operations 295 primitive 248 result 248 boolean primitive 359 boolean? primitive 461 break-serial-port primitive 324 Breakpoint 436 Breakpoint Off menu item 119 Breakpoint On menu item 119 Bring Closer menu item 42, 128 buffer 313, 379 data manipulation 313 handle 313 pointer 313 buffered data 501 Build Application… menu item (compiler) 459 Build Library… menu item (compiler) 459 button 421 default changing 42 creating 42 Button Specification editor 142 Button system class active? 182 balloon 183 click method 184 Control Record 184 grow? 183 location 183 move? 183 name 182 owner 182 size 183 visible? 182 Byte Stream 245, 263 Byte Stream primitives clear-bytes-map 263 from-bytes 264 to-bytes 264 byte-length primitive 331 C *C* C 17, 26 C code importing 521 naming conventions 522 writing 468, 521 C Interface 521 C language 378, 380 CalcCMask 381 CalcPixCMask 381 call by reference 372 by value 372 called-from-get 248 called-from-get primitive 340 called-from-meth primitive 340 called-from-method 248 called-from-set 248 called-from-set primitive 341 Calling external routines 468 calling operation 610 CallPrimitive 537, 558 calls-to-get 248 calls-to-get primitive 341 calls-to-meth 248 calls-to-meth primitive 342 calls-to-set 248 calls-to-set primitive 342 Can Background 458 Cancel button 273 Canvas 175, 348, 364 click method 367 draw method 365 window item 276 Canvas Specification editor 151 Canvas system class active? 185 balloon 186, 187, 198, 229, 236 click method 189 draw method 189 grow? 186 hControl 187 hScroll? 187 limits 188 location 186 move? 186 name 185 origin 188 owner 185 size 186 vControl 187 visible? 185 vScroll? 187 caps lock key 163 caret 175 carriage return 147 case 8, 10, 594, 599 components 599 controls 97 executable operations 610 execution 8, 612 manipulation 97 order of execution 612 palette 8 reordering 9 structure 600 case icon comments 98 creating 97 deleting 98 dragging 98 case list button 97 Case List pane 97, 434 closing 98 case sensitivity 3 case window 4, 82-93, 106, 109, 432 actions 109 banner 432 banner logo 82 banner number 82 Case List button 433 Class/Name 433 control buttons 82 copying operations 83 creating operations 83 editable 106 execution 106 locating operations 42 logo 433 opening 82, 109 category pop-up menu 56 CautionAlert 416 CGrafPort@ 380 CharWidth 391 Check Box and Radio Button set 156 Check Box Specification editor 143 Check Box system class active? 190 balloon 191 checked? 192 click method 192 control record 192 grow? 191 location 191 move? 191 name 190 owner 190 size 191 visible? 190 Check check box 135 Check Program menu item 65, 462 children primitive 342 choose primitive 265 class user-defined icon 427 class attribute 6 icon 428 class attribute icon 6 class identifier 522, 541, 542 Class Identifiers 576 Class Methods window 77-78 creating 77 deleting 78 naming 78 opening 77 transforming 78 class translation map 263, 264 class(es) 4, 339, 594, 598 attributes 6, 598 components 598 Connecting/Disconnecting 76 creating 5, 74 deleting 75 group selection 76 Hide Classes 74 hierarchy 597 icon 5 left side 5 right side 5 icons 74 instance attribute 6 instance attributes 598 name 598 Naming 76 naming conventions 5 Replicate 75 Show Classes 74 class-com primitive 343 classes compact 47 hidden 47 Classes information dialog 59 Classes menu item 70 classes primitive 343 Classes scrolling list 130 Classes window 5, 74-77, 426 Opening 74 Clear 172 Clear menu item 40 Clear menu item (compiler) 452 Clear Program menu item 117 Clear Steps & Breaks menu item 119 clear-bytes-map 245, 246 clear-bytes-map primitive 263 clear-text primitive 356 click 349, 458 click event 367 Click in space 67 Click Item Specification editor 141 Click Item system class active? 193 balloon 194 click method 195 grow? 194 location 194 move? 194 name 193 owner 193 size 194 visible? 193 click method 349 click techniques 163 clip region 348, 349, 367 clipboard 40, 264, 364 object 41, 76, 91 value 41 Close 123, 173, 174 Datafile 500 close box 173 Close Box check box 138 Close menu item (compiler) 451 Close Method editable-text field 138 close primitive 269 Close Window 124 Close Windows 45 close-serial-port primitive 324 CloseDialog 414 ClosePicture 402 ClosePoly 404 CloseResFile 409 closing resource files, Mac Methods 408 cluster 263 cluster-delete 246, 494, 511 cluster-first 495 cluster-lock 246, 495 cluster-next 496 cluster-read 246, 496 cluster-read-db 496 cluster-replace 246, 497 cluster-undelete 246, 497 cluster-unlock 246, 498 cluster-write 246, 498 clustering 263 Cmd-click 27, 66 in space 67 on an element 67 Cmd-clicking space 5, 6 cmdKey 163 Code fragment event message 161 code resources 380 Color, Mac Methods Drawing 391 ColorBit 392 combinations of annotations 444 Command key 163, 354 Command-clicking 5 comment(s) dragging 30 editing 30 Hide 64 propagation 92 Show 64 visibility 64 comments 67 communications 263 Compact 47, 106, 431 Compact Code 9 Compact database 500 Compact menu item 46 Compact Method icon 430 compact-memory primitive 314 Compile Options check boxes (compiler) 456 compiled methods 245 compiled? primitive 283, 575 compiler 447-469 adding C code 521 C code 468 dissassembly files 588 Edit menu Clear 452 Copy 452 Cut 452 Options… 448, 453-454 Paste 452 Select All 449, 453 Show Clipboard 454 Undo 452 efficiency considerations 462 entities 587 File menu Close 451 Launch… 448, 452 New 450 Open… 450 Page Setup… 451 Print… 451 Quit 452 Revert to Saved 451 Save 451 Save As… 451 Finder 448 formats 587 icons 449 inline code 461 internals 587 link maps 590 linker resources 591 linking 459 locator bar 447-448 locator button 447 MultiFinder 448 naming conventions 461 Pascal code 468 primitives not supported 462 primitives that generate inline code (compiler) 462 project file area 447-449 Project menu Build Application… 459 Build Library… 459 Disassemble… 454 File Info… 455 Project Info… 455 Run 460 Update 454 Update All 454 project window 447 reserved names 5 special considerations 461 unsupported features 462 XCode 521, 574 XPrims 521 compound list 597 compound primitive 305 compound types 374 compound value 597 COND in Lisp 600 conditional execution 441 configure-sport primitive 325 connecting datalink 84 Constant 61, 95, 603, 620 components 607 execution 12 name 12 Constant operation menu item 49, 438 context-determined reference 11, 85, 594, 615 continue 21, 608, 611, 612 Continue menu item 21, 54, 442 continue on success 620 Control check box 135 control key 163 control(s) 8, 13, 19-22, 53-55, 86, 601, 602, 612 icons 20-22, 441 controlKey 163 Controls menu 53-55, 441 Continue 21, 54, 442 Fail 18, 22, 54, 443 Finish 18, 21, 54, 442 Inject 22, 54, 443 Invert 55 List 19, 54, 443 Loop 19, 54, 443 Next Case 21, 54, 442 Partition 19, 54, 444 Repeat 18, 53, 442 Simple 53, 441 Super 53, 442 Terminate 18, 21, 54, 442 conventions 1 cooperative multitasking environment 457 copy 172 object 91 Copy menu item 40 Copy menu item (compiler) 452 Copy Object menu item 41, 128 copy primitive 265, 461 Copy Value menu item 41, 128 copy-text primitive 356 CopyBits 381, 401 CopyDeepMask 381 CopyDeepPixMask 381 CopyPixBits 381 CopyPixels 381 CopyPixMask 381 Core Suite 123, 159 Close 123 cos primitive 305 count-sport-input primitive 325 Count1Resources 410 CountResources 410 create primitive 269 CreateResFile 408 creating a text window 36 creating an element 27 creating class 74 creating methods selecting a class 51 creating Prograph objects 66 Creator Signature (compiler) 456 creator types 378 current application 168 Application subclass 181 Current Class Only 45 current file pointer 275 Current Method Only 45 CurResFile 409 cursor position 259 Cursor, Mac Methods 381 Cut menu item 40 Cut menu item (compiler) 452 cut object 92 Cut Object menu item 41, 128 cut-text primitive 357 CWindowRecord@ 380 C_macintosh 532 C_number 532 D *D* data cluster 263 data fork 364 data manipulation memory buffers 313 data objects 4 Data Types 517 boolean 517 integer 518 macintosh 518 none 518 null 519 real 519 string 519 undefined 519 Data Types information dialog 57 data-determined reference 11, 14, 16, 51, 85, 457, 594, 615 Database 245 Database Engine 263 Datafile busy 505 error code 494 Error Handling 492 Exporting Data 512 Importing data 513 Info 502 initial position 509 Keys 513 lock 495 Mode 504 writing data 498 Datafile Errors Class names 493 Cluster does not exist 494 File Manager 492 File version 493 Key already exists 493 Key does not exist 493 mode 493 Name in class map 493 negative 492 positive 493 Table already exists 493 Table does not exist 493 zero 492 Datafile primitives cluster-delete 494, 511 cluster-first 495 cluster-lock 495 cluster-next 496 cluster-read 496 cluster-read-db 496 cluster-replace 497 cluster-undelete 497 cluster-unlock 498 cluster-write 498 db-backup 499 db-close 500 db-compact 500 db-delete 501 db-flush 501 db-get-flush 501 db-info 502 db-list 502 db-new 503 db-open 504 db-rename 504 db-set-flush 505 db-shutdown 505 db-wait 505 key-close 505 key-delete 506 key-find 506 key-first 506 key-info 507 key-last 507 key-list 507 key-new 508 key-next 508 key-open 509 key-previous 509 key-read 510 key-rename 510 key-value 511 table-close 511 table-delete 512 table-export 512 table-import 513 table-info 514 table-list 514 table-new 515 table-open 515 table-rename 516 dataflow 3, 8 datalink 10, 67, 599 connecting 84 creating 28 disconnecting 84 dragging 29 db-backup 246, 499 db-close 246, 500 db-compact 246, 494, 500 db-delete 246, 501 db-flush 246, 501 db-get-flush 501 db-info 246, 502 db-list 246, 502 db-new 246, 503 db-open 246, 504 db-rename 246, 504 db-set-flush 505 db-shutdown 246, 505 db-wait 246, 505 de-annotated 27 de-select 27 deactivate event 162 Debug menu item 119 debug primitive 283, 462 debugging 108 debugging level 117-119 decimal integer 596 DecUse 534, 539 deep copy 265 default button changing 42 creating 42 default method 7 default string 595 Delete button 131, 134 Delete Object menu item 41, 128 delete primitive 270 deleting classes 75 delimited value 595 DeltaPoint 408 dereference 379 descendants primitive 343 descendent 597 descending 475 deselect 67 desktop event 171 detach-l primitive 289 detach-nth primitive 290 detach-r primitive 290 dialog 287 Dialog radio button 138 DialogRecord@ 380 Dialogs and Alerts, Mac Methods 414 digit 597 digit* 597 digit+ 597 Disable Item check box 134 Disable Menu check box 133 Disassemble… menu item (compiler) 454 disassembly file name (compiler) 461 disconnecting datalink 84 disk 264 diskEvt 161 display primitive 286, 462 DisposCCursor 384 DisposDialog 414 DisposHandle 378 DisposPtr 378 div primitive 305, 456, 461 Do Menu 123, 124 Document radio button 138 documentation conventions 1 doesActivateOnFGSwitch 458 double slash (//) 15, 437 double-click 68 double-click time 258 double-clicking 93 drag-rect primitive 169, 276, 368 dragging 92 comments 30 cursor position 29 datalinks 29 selected vs. unselected elements 29 draw-style-text primitive 256 DrawChar 390 Drawing in Color, Mac Methods 391 Drawing, Mac Methods Pen and Line 384 DrawPicture 403 DrawString 390 DrawText 390 driverEvt 161 duplicate 475, 534, 539, 553 E *E* Edit Application menu item 168 Edit button 132 Edit menu 40-42, 128-129 Bring Closer 42, 128 Clear 40 Copy 40 Copy Object 41, 128 Copy Value 41, 128 Cut 40 Cut Object 41, 128 Delete Object 41, 128 Paste 40 Paste Object 41 Propagate Attribute 42 Replace Value 42 Replicate Object 41, 128 Select All Objects 41 Send Further 42, 129 Undo 40 Edit menu (compiler) 452-454 Clear 452 Copy 452 Cut 452 Options… 448, 453-454 Paste 452 Select All 449, 453 Show Clipboard 454 Undo 452 Edit menu items availability with editors 128 edit menu methods 172 Edit Text 149, 156, 158, 175, 352, 353 Balloon Help 156 Edit Text Specification editor 148 Edit Text system class active? 196 balloon 198 edit record 200 font 198 font size 199 font style 198 grow? 197 justification 199 location 197 move? 197 name 196 owner 196 selection 200 size 197 style record 200 text 199 visible? 196 wrap? 200 edit windows allowable user actions 72 element(s) 594 arity 594 command-clicking 31 dragging 29 editing names 30 grouping 30 linking/unlinking 30 opening 30 selecting 28 unambiguous 594 empty 597 EmptyRect 396 encapsulation 15 end-drawing primitive 366, 367 Enter Editor menu item 32, 115, 128 Enter key 352 Environment 246, 603 interrupted mode 105 uninterrupted mode 105 Environment operation 603 EqualPt 407 EqualRect 396 EraseArc 400 EraseOval 398 ErasePoly 405 EraseRect 366, 367, 397 EraseRoundRect 399 error 20, 608, 611 in execution 122 Error Catching 494 error message 31 Error Messages 122 error numbers 269 Evaluate 16, 86, 94 name 16 root 17 terminals 17 use 16 Evaluate menu item 50, 440 evaluate primitive 456 Evaluation 603, 620 components 605 names 605 Event 170, 171 Access 157 activate 171 Apple Event 171 handling 158, 160 key 171 key event 173 mouse down 171, 173, 174 suspend/resume 171 type 160 update 171 Event Class 159 event code 161 Event ID 159 Event Manager 158, 346 event message 161, 162 event modifiers 162 event record 158, 161 event suites 159 EventRecord 353, 366 Exclude Unused Methods check box (compiler) 456 Exec menu 115-119, 168 Abort 116 Breakpoint 436 Breakpoint Off 119 Breakpoint On 119 Clear Program 117 Clear Steps & Breaks 119 Debug 119 Edit Application 168 Execute Method 116 Run 116, 168 Run Initial 116 Set Program 117 Step/Show 436 Step/Show Level… 117 Step/Show Off 118 Step/Show On 118 Stop Running 168 Trace 119 executable element 608 Execute Method menu item 116 Execute Only 106 execute-only 47 execution case window 436 conditional 441 error messages 122 flow 19 order of operations 600 roll forward 114 rollback 112 sequence 610-612 execution functions 608, 609 conditions 608 message 608 result 608 sequence flag 610 side effects 609 simple operations 614-616 execution message control 612 execution window 97 execution window(s) 106-114 background display 106 Exit Editor menu item 128 exp primitive 306 explicit reference 11, 85, 594, 615 exponent 596 Exporting data 512 Extensions folder 26, 68 undefined elements 27 external 598 execution functions 609 external C Code 468 external Pascal Code 468 External routines 61, 468 externals 17 externals files 68 extract-text primitive 357 F *F* fail 22, 608, 611 Fail menu item 22, 54, 443 failure 20 False 601 Faster radio button (compiler) 456 Field 61 field name conflicts 376 file backups 67 File Info… menu item (compiler) 455 File menu 32-40 Launch… 39 New 33 New Text 36 Open Text… 36 Open… 33 Page Setup… 37 Print… 37 Quit 40 Save 35 Save As… 35 Save Text 37 Save Text As… 37 File menu (compiler) 450-452 Close 451 Launch… 448, 452 New 450 Open… 450 Page Setup… 451 Print… 451 Quit 452 Revert to Saved 451 Save 451 Save As… 451 file naming conventions (compiler) 461 file pointer 273 File Preferences check boxes 67 file types 378 file-size primitive 270 Files Balloon Help 26 external 26 help 26 primitive 26 FillArc 401 FillOval 398 FillPoly 406 FillRect 397 FillRoundRect 399 filter functions 380 Find Again menu item 46 find-bounds primitive 276 find-instance primitive 281 find-item 147, 351 find-item primitive 256 find-menu primitive 257 find-menu-a primitive 257 find-window primitive 258 find-window-a primitive 258 Find… menu item Close Windows 45 Current Class Only 45 Current Method Only 45 Ignore Upper/Lower 44 Match Arity 45 Match Pattern 44 modify display of windows 44 search criteria 44 string matching criteria 44 Text Attribute 44 Text Window 44 finish 21, 608, 611, 612, 620 Finish menu item 21, 54, 442 floating-point arithmetic 462 font 147, 287 styled 149 font and size 139 font size 150 system default 147 font size 0 147 ForeColor 392 format primitive 331 FrameArc 400 FrameOval 398 FramePoly 405 FrameRect 367, 397 FrameRoundRect 399 from-ascii primitive 334 from-bytes 245 from-bytes primitive 264 from-handle primitive 314, 380 from-pointer primitive 314 from-string primitive 334 Front Window 172 Frontier 123 function 370, 371 function pointer 380 G *G* Gestalt Manager 421 gestalt primitive 267 gestalt-attribute primitive 268 Get 7, 14, 86, 96, 313, 315, 599, 603, 616, 617 calls 617 components 603 data-determined reference 616 input 14 inputs 7 name 7, 14 outputs 7, 14 universal reference 616 use 7 Get Front Clicks 458 Get menu item 50, 439 get method 340 Get method icon 7 get-file primitive 270 get-filter example XPrim 573 get-integer primitive 315 get-nth primitive 291, 461 get-point primitive 315 get-position primitive 271 get-real primitive 315 get-rect primitive 316 get-sport-buffer primitive 326 get-sport-refs primitive 326 get-string primitive 316, 380 get-text primitive 316 Get1IndResource 411 Get1NamedResource 412 Get1Resource 411 GetCPixel 393 GetCursor 383 GetCVariant 463 GetDItem 417 GetForeColor 393 GetIcon 418 GetIndPattern 419 GetIndResource 411 GetIText 417 GetMethods 341, 342 GetMouse 420 GetNamedResource 412 GetNewDialog 414 GetPattern 419 GetPen 385 GetPenState 385 GetPicture 404 GetRefLevel 524, 525, 540, 572 GetResInfo 413 GetResource 411 GetTypeName 540 GetVol 373 GetWVariant 463 Global 61 global data register 560 GlobalToLocal 407 GrafPort 349 GrafPort@ 380 Graphic 144 Graphic system class active? 201 balloon 202 click method 203 grow? 202 location 202 move? 202 name 201 owner 201 rsrc number 203 rsrc record 203 size 202 visible? 201 Graphic Utilities, Mac Methods 418 Graphical suite 159 graphics operations 276 Gray 127 group selection 76 grouped elements manipulation 30 grow box 173 Grow Box check box 139 grow-rect primitive 277 H *H* halt primitive 283 handle 35, 263, 264, 378, 379, 525 saving 35 handle dereference 372 HasType 524, 525, 541, 572 heap 463 hidden classes 47 Hide Classes menu item 64, 74 Hide Comments menu item 64 HideCursor 382 HidePen 384 High Level Event Aware 458 HomeResFile 410 I *I* I-beam cursor 352 IAC 123, 127, 263, 264 icon 35, 364 attribute inherited 429 user-defined 429 class attribute 6 class(es) 5, 74 compact method 47, 430 compiler 449 controls 20-22, 441 de-annotated 27 downward pointing arrow 429 Evaluate 16 execute-only method 48 Get 14, 431 Get method 7 inherited System class attribute 176, 177 inherited System instance attribute 176 initialization 431 Instance 13 instance attribute 6 List annotation 19 Local 15 Loop terminal 19 Mac Method 363 Macintosh Toolbox 12, 17, 437 Match 13 operations 12, 436 partition annotation 19 Persistent 13 persistents 431 plain method 7 primitives 12, 436 selected appearance 427 Set 14, 431 Set method 7 simple method 431 subclass 74 Super 15 synchro link 445 System class 176, 177, 426 System class attribute 176, 177, 428 System class instance attribute 177 System instance attribute 176, 177 universal method 8, 430, 437 user-defined class 427 Icon Specification editor 145 Icon system class active? 204 balloon 205 click method 206 grow? 205 location 205 move? 205 name 204 owner 204 rsrc number 206 rsrc record 206 size 205 visible? 204 icons 425-445 create 27 identifier 594 ideographic character representation 459 idiv primitive 306, 461 idle functions 352 Idle Method editable-text field 138 if-then construct 600 Ignore Upper/Lower 44 illegal attributes names 5 illegal class names 5 importing C code 521 "in" primitive 330 inarity 594, 598, 601 INCLASS 524, 542, 577 Include Class/Method Names check box (compiler) 457 incremental load 33 IncUse 534, 542 indexing 377 Info 26 Info menu 27, 55-69, 129 Check Program 65, 462 Hide Classes 64, 74 Hide Comments 64 Last Error… 31, 65, 122 Memory Status 65 Options… 33, 35, 37, 66, 129 Propagate Comments 64 Show Classes 64, 74 Show Comments 64 Strip Comments 64 Info… Attributes 60 category pop-up menu 56 Classes 59 Data Types 57 format of dialog 56 Mac Constants 61 Mac Fields 63 Mac Globals 62 Mac Methods 61 Inject 54 Mac Structs 63 Methods 59 Persistents 60 primitives 57 scrolling list 56 Transfer pop-up menu 56 Types button 56, 57 Universal Methods 58 inheritance 4, 75 link 597 inherited System class attribute icon 177 inherited System instance attribute icon 177 InitCursor 381 Initial File 33 Initial File preferences 66 initialization 7, 13, 599 input 7 name 7 output 7 use 7 inject 22, 88, 614 terminal 601 Inject menu item 22, 54, 443 injection 457 inline code (compiler) 456, 461 input 601, 603 bar 10, 599, 600 components 606 input-average example XPrim 570 Insert After button 134 Insert Before button 134 insert-nth primitive 291 insert-text primitive 357 insertion point 352 Inside Macintosh 160, 269, 372, 373, 597, 608, 609, 621 inst-to-list primitive 281 Install button 131 instance 86, 95, 597 attribute 597 retrieval 617 instance attribute 6 icon 428 instance attribute icon 6 Instance button 134 Instance generator 13, 603, 618 components 604 execution 13 input 13 name 13 output 13 with initialization method 619 without initialization method 618 Instance menu item 49, 439 instance? primitive 359 instances system classes,copying 265 integer 475, 518, 596 Integer Only Arithmetic check box (compiler) 456, 462 integer-to-string primitive 335 integer? primitive 360, 461 Inter-Application Communication (IAC) 127 interface development overview 167-170 interpreted mode 68 interpreter environment 105 windows 106 interrupted mode 105 ints-to-point primitive 277 ints-to-rect primitive 278 ints-to-rgb primitive 278 InvalRect 349, 367, 419 InvalRgn 349, 367, 420 Invert menu item 55 InvertArc 400 InvertOval 398 InvertPoly 405 InvertRect 397 InvertRoundRect 399 inZoomIn 355 inZoomOut 355 is-double? primitive 258 is-drag? primitive 259 IsType 524, 542, 569 Italic check box 135 Item editable-text field 133 iteration 441, 610 J *J* "join" primitive 330 K *K* Key 171, 173, 175 Key editable-text field 134 key event 162, 163, 173 Key Method editable-text field 138 key-close 246, 505 key-delete 246, 506 key-find 246, 506 key-first 246, 506 key-info 246, 507 key-last 246, 507 key-list 246, 507 key-new 246, 508 key-next 246, 508 key-open 246, 509 key-previous 246, 509 key-read 246, 510 key-rename 246, 510 key-value 246, 511 KeyDataField 124 keyDown 161 KeyEvent 352 KeyRepeat 353 Keys radio button 135 keyUp 161 kHighLevelEvent 161 kill-serial-port primitive 326 KillPicture 403 KillPoly 404